<?php
$aDatiSel = array(""=>"-- sezione --");
if (reqVarInt('ttd') > 0) {
	$sql = "SELECT d2.cod_dato, d2.descr, d2.tipo_tab_dati AS ttd"
		." FROM rgl_def_dato d2 "
		." WHERE d2.id_set_dati = ".reqVarInt('sd')
		."   AND d2.tipo_tab_dati = ".reqVarInt('ttd')
		." ORDER BY d2.cod_dato ";
	
} else {
	$sql = "SELECT d2.cod_dato, d2.descr, d1.tipo_tab_dati AS ttd"
		." FROM rgl_def_dato d1 "
		." LEFT JOIN rgl_def_dato d2 ON d2.id_set_dati = d1.id_set_dati "
		."   AND d2.tipo_tab_dati = d1.tipo_tab_dati"
		."   AND d2.cod_dato <> '".reqVarAS('cd')."' "
		." WHERE d1.id_set_dati = ".reqVarInt('sd')
		."   AND d1.cod_dato = '".reqVarAS('cd')."' "
		." ORDER BY d2.cod_dato ";
}
$objDB->query($sql);
while($aX = $objDB->fetch()) {
	if ($aX['cod_dato'] != '') {
		$aDatiSel[$aX['cod_dato']] = $aX['cod_dato']." - ".$aX['descr'];
	}
	$tipoTabDati = $aX['ttd'];
}

$sqlSel = "SELECT * FROM rgl_set_dati " .
		" WHERE id_set_dati = ".intval(reqVar('sd'));
$objDB->query($sqlSel,'selRec');
if (!$acRec = $objDB->fetch('selRec')) {
	backOnErr("datoXXX - var. id. '".reqVar('sd')."' mancante o errato");
}
reqDef('tipo_tab_dati',$tipoTabDati);
reqDef('cod_set_dati',$acRec['cod_set_dati']);
reqDef('sd_descr',$acRec['descr']);

$aTTD = array(1=>'Bilancio UE');
$aTTD[2] = 'Bilancio riclassificato';
$aTTD[3] = 'Rendiconto finanziario';
$aTTD[11] = $acRec['indici1'];
$aTTD[12] = $acRec['indici2'];
$aTTD[13] = $acRec['indici3'];

$aCSez = array(''=>'-- non sezione --');
$aCSez['spatt'] = 'Stato patrimoniale - Attivo';
$aCSez['sppas'] = 'Stato patrimoniale - Passivo';
$aCSez['cecon'] = 'Conto economico';
$aCSez['altro'] = 'Altri dati';
$aCSez['calco'] = 'Dati calcolati';

$aTipoVal = array("euro"=>"Euro","num"=>'Numero',"perc"=>'Percentuale',"label"=>"Etichetta",);

$aSitProgr = array("S"=>"Situazione","P"=>"Progressivo",);

$aQuadrEti = array(""=>"Non quadrare");
$aQuadrInp = array(""=>"Non quadrare","totsub"=>'Quadra con totale sottovoci'
	,"totmax"=>"Le sottovoci sono un 'di cui ...'");
$aCalcImp = array("calc"=>"Calcolo da script","totsub"=>"Totale sottovoci");
$aCalcEti = array(""=>"Non calcolare");

$aCamForm = array();

$aCamForm[5][] = array('cod_set_dati', 'Set dati', 3,3,'string');
$aCamForm[5][] = array('sd_descr', '', 0,14,'string');

$aCamForm[6][] = array('tipo_tab_dati', 'Tabella dati', 3,17,'decode',$aTTD);

$aCamForm[10][] = array('cod_dato', 'Codice', 3,3,'text',16, 16);
$aCamForm[10][] = array('cod_dato_padre', 'Padre', 3,11,'select',$aDatiSel);

$aCamForm[20][] = array('descr', 'Descrizione', 3,17,'text',80, 80);

$aCamForm[25][0] = array('cod_sez', 'Cod. sezione', 3,17,'select',$aCSez);

//$aCamForm[27][0] = array('', '', 0,20,'string');

reqDef('tipo_valore','label');
$aOptReload = array('onChange'=>'document.frm1.submit();');
if (reqVar('tipo_valore')=='label') {
	if ($tipoTabDati == 1) {
		$aCamForm[30][] = array('tipo_valore', 'Tipo valore', 3,3,'select',$aTipoVal,null,$aOptReload);
		$aCamForm[30][] = array('flag_quad_calc', "Modalita' quadratura", 3,11,'select',$aQuadrEti,null,$aOptReload);
	} else {
		$aCamForm[30][] = array('tipo_valore', 'Tipo valore', 3,3,'select',$aTipoVal,null,$aOptReload);
		$aCamForm[30][] = array('flag_quad_calc', "Modalita' calcolo", 3,11,'select',$aCalcEti,null,$aOptReload);
	}
} else {	
	if ($tipoTabDati == 1) {
		$aCamForm[30][] = array('tipo_valore', 'Tipo valore', 3,3,'select',$aTipoVal,null,$aOptReload);
		$aCamForm[30][] = array('flag_quad_calc', "Modalita' quadratura", 6,8,'select',$aQuadrInp,null,$aOptReload);
		$aCamForm[32][] = array('situaz_progr', 'Tipo dato', 3,3,'select',$aSitProgr,null);
		$aCamForm[32][] = array('segnala_variaz', "Segnala variazione percentuale superiore a", 6,8,'text',4,4);
		$aCamForm[35][0] = array('cod_fonte', 'Cod. fonte', 3,17,'text',100,100);
	} else {
		$aCamForm[30][] = array('tipo_valore', 'Tipo valore', 3,3,'select',$aTipoVal,null,$aOptReload);
		$aCamForm[30][] = array('flag_quad_calc', "Modalita' calcolo", 3,11,'select',$aCalcImp,null,$aOptReload);
	}
}
if ($tipoTabDati == 1) {
	$aCamForm[50][0] = array('script', 'Script quadr.', 3,17,'textarea',100, 20);
}
if (reqVar('flag_quad_calc')=='calc') {
	$aCamForm[50][0] = array('script', 'Script', 3,17,'textarea',100, 20);
}
